# 研究: 函数入口地址 当函数参数

def func01():
    print('我是func01...')

def myframework(func_callback):
    func_callback() # 间接调用


def func04(a, b):
    print('我是func01...', a, b)

def myframework2(func_callback, mya, myb):
    func_callback(mya, myb) # 间接调用



if __name__ == '__main__':

    # 1 直接调用
    print('------------1 直接调用--------------')
    func01()

    # 2 函数名字可以当成变量
    print('------------2 函数名字可以当成变量--------------')
    func02 = func01
    func02()

    # 3 间接调用 : 函数名当函数参数
    print('-----------3 间接调用 : 函数名当函数参数---------------')
    myframework(func01)

    # 4 间接调用 子任务带参数
    print('----------4 间接调用 子任务带参数----------------')
    myframework2(func04, 10, 20)



